#include<iostream>
#include<vector>

using namespace std;

vector<vector<int> > list;

void divisors(int limit){   
   list.resize(limit+1);
   
   for(int i=1; i <= limit; i++){
      for(int j=1; i*j <= limit; j++){
         list[i*j].push_back(i);
      }
   }
}

int main(){
   divisors(100);

   for(unsigned i=2; i < list.size(); i++){
      cout << i << ": ";
      for(unsigned j=0; j < list[i].size(); j++){
         cout << list[i][j]<< " "; 
      }
      cout << endl;
   }
   return 0;
}
